package com.douyu.water.core.service;

import java.util.List;

import com.douyu.water.core.PagePara;
import com.douyu.water.core.model.Area;
import com.douyu.water.core.model.UserArea;

public interface AreaService {

	/**
	 * 检索行政区划列表
	 * @param record Area
	 * @param page PagePara
	 * @return List<Area>
	 */
	List<Area> select(Area record,PagePara page);
	
	/**
	 * 新建
	 * @param record Area
	 * @return int
	 */
	int insert(Area record);
	
	/**
	 * 修改
	 * @param record Area
	 * @return int
	 */
	int update(Area record);
	
	/**
	 * 查看
	 * @param record Area  
	 *        -仅用主键
	 * @return
	 */
	Area view(Area record);
	
	/**
	 * 删除
	 * @param record Area
	 * @return int
	 */
	int delete(Area record);

	/**
	 * 检索父级行政区划
	 * @param area Area
	 * @return List<Area>
	 */
	List<Area> selectParent(Area area);

	/**
	 * 检索用户地区
	 * @param area Area
	 *        -用户编号
	 * @return
	 */
	List<Area> selectAuth(Area area);

	/**
	 * 分配用户管理地区
	 * @param ua UserArea
	 * @return
	 */
	int insertAuth(UserArea ua);
}
